<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8" isErrorPage="true"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>员工添加</title>
</head>
<body>
<h1>员工添加</h1>
<!--
    表单标签：
        通过 SpringMVC 的表单标签可以实现将模型数据中的属性和 HTML 表单元素相绑定，以实现表单数据更便捷编辑和表单值的回显
        1.SpringMVC认为，表单数据中的每一项最终都是要回显的
            path指定的是一个属性:这个属性是从隐含模型(请求域中取出的某个对象中的属性)
            path指定的每一个属性，请求域中必须有一个对象，拥有这个属性
                这个对象就是请求域中的command
            modelAttribute="":
                1.以前我们表单标签会从请求域中获取一个command对象，把这个对象中的每一个属性对应的显示出来
                2.可以告诉SpringMVC不要去取command的值了，我们放了一个modelAttribute指定的值，取对象用的key就用我modelAttribute指定的
-->
<%
    pageContext.setAttribute("ctp",request.getContextPath());
%>
<form:form action="${pageContext.request.contextPath}/employee" modelAttribute="employee" method="post">
    <!--
        path就是原来html-input的name项，需要写
        path:
             1.当做原生的name项
             2.自动回显隐含模型中某个对象对应的这个属性值
    -->
    lastName:<form:input path="lastName"/>
    <form:errors path="lastName"/>----->${errorInfo.lastName}
    <br/>
    email:<form:input path="email"/>
    <form:errors path="email"/>---->${errorInfo.email}
    <br/>
    gender:
           男:<form:radiobutton path="gender" value="1"/><br/>
           女:<form:radiobutton path="gender" value="0"/><br/>
    birth:<form:input path="birth"/>
    <form:errors path="birth"/>---->${errorInfo.birth}
    <br/>
    department:
           <!--
                items:指定要遍历的集合,自动遍历，遍历出的每一个元素是一个department对象
                itemLabel="属性名"：指定遍历出的这个对象的哪个属性是作为option标签体的值
                itemValue="属性名"：指定刚才遍历出来的这个对象的哪个属性是作为要提交的value值
            -->
           <form:select path="department.id" items="${departments}" itemLabel="departmentName" itemValue="id"></form:select><br/>
           <input type="submit" value="保存"/>
</form:form>
    <%--<form action="" method="post">--%>
        <%--lastName:<input type="text" name="lastName"/><br/>--%>
        <%--email:<input type="text" name="email"/><br/>--%>
        <%--gender:--%>
               <%--男：<input type="radio" name="gender" value="1"/><br/>--%>
               <%--女：<input type="radio" name="gender" value="0"/><br/>--%>
        <%--department：--%>
            <%--<select name="department.id">--%>
                <%--<c:forEach items="${departments}" var="department">--%>
                    <%--<!--标签体中的是页面显示的信息，value才是真正提交的值-->--%>
                    <%--<option value="${department.id}">${department.departmentName}</option>--%>
                <%--</c:forEach>--%>
            <%--</select>--%>
        <%--<input type="submit" value="提交"/>--%>
    <%--</form>--%>
</body>
</html>
